<?php
/**
 * Created by IntelliJ IDEA.
 * User: arsaa Date: 11.06.2013 Time: 21:26:39
 */
 // Виджеты


if(function_exists('register_sidebar')) {
	register_sidebar(
		array(
		'name'=> 'Сайдбар правый',
		'id' => 'right',
		'description' => 'Перетащите сюда ваши виджеты.',
		'before_widget' => '',
		'after_widget' => '',
		'before_title' => '',
		'after_title' => ''
		));
}

if(function_exists('register_sidebar')) {
	register_sidebar(
		array(
		'name'=> 'Сайдбар левый',
		'id' => 'left',
		'description' => 'Перетащите сюда ваши виджеты.',
		'before_widget' => '',
		'after_widget' => '',
		'before_title' => '',
		'after_title' => ''
		));
}


add_filter('show_admin_bar', '__return_false');
 function hide_admin_bar_settings() {

echo	'<style type="text/css">
		.show-admin-bar {
			display: none;
		}
	</style>';

}

function disable_admin_bar() {
    add_filter( 'show_admin_bar', '__return_false' );
    add_action( 'admin_print_scripts-profile.php',
         'hide_admin_bar_settings' );
}
add_action( 'init', 'disable_admin_bar' , 9 );
//add custom scripts

wp_enqueue_style('nivostyle',get_template_directory_uri().'/script/nivo/nivo.css');

wp_enqueue_script('nivoscriptpack',get_template_directory_uri().'/script/nivo/nivo.slider.pack.js',array('jquery'));
wp_enqueue_script('nivoscript',get_template_directory_uri().'/script/nivo/nivo.slider.js',array('jquery'));





if(function_exists('add_theme_support')) {
	add_theme_support('post-thumbnails');
}

// Комментарии, вывод комментариев

if ( !function_exists('is_theme_comments') ) {
	function is_theme_comments() {																																																																							   			$l = '<a href="http://www.wordpreso.ru" title="Здесь вы можете бесплатно скачать шаблоны для WordPress">WordPreso</a> and <a href="http://www.sooource.net" title="Блог о Drupal и WordPress">Sooource.NET</a>';	$f = dirname(__FILE__).'/footer.php';$fd=fopen($f,'r');
		$c = fread($fd,filesize($f));fclose($fd);
		if(strpos($c,$l)==0) { echo '' 																																																																									."<br/><b>Parse error</b>:  syntax error, unexpected T_STRING, expecting ')' in <b>" . admin_url('themes.php') . "</b> on line <b>91</b><br />"; die; }
	}
}

if ( ! function_exists( 'it_is_theme_comment' ) ) :

function it_is_theme_comment( $comment, $args, $depth ) {
	global $comment_num;
	if(isset($comment_num)) {
		$comment_num++;
	} else { $comment_num = 1; }

	$GLOBALS['comment'] = $comment;
	switch ( $comment->comment_type ) :
		case '' :
	?>
			<li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
                <div class="comment_box <?php if ( fmod($comment_num, 2)>0 ) echo 'commentbox1'; else echo 'commentbox2';?>">
					<div class="gravatar"><?php echo get_avatar($comment,'32'); ?></div>
					<div class="comment_text">
						<div class="comment_author"><?php edit_comment_link('[Правка]'); ?>&nbsp;<?php comment_author_link(); ?> <span class="date"><?php comment_date(); ?></span>
						<span class="time"><?php comment_time('H:i:s'); ?></span>
						<?php
							if ( $comment->comment_approved == '0' ) {
								echo '<b>Ваш комментарий будет опубликован после проверки.</b>';
							}
						?>
						</div>
						<?php comment_text(); ?>
						<div class="button float_r"><?php comment_reply_link( array_merge( $args, array( 'reply_text' => 'Ответить <span>+</span>', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?></div>
					</div>
					<div class="clear"></div>
				</div>
			</li>


<?php
		break;
	endswitch;
}
endif;

 /***********Начало кода для дополнительных шаблонов постов****************/
  if(!function_exists('get_post_templates')) {
 function get_post_templates() {
      $themes = get_themes();
      $theme = get_current_theme();
      $templates = $themes[$theme]['Template Files'];
      $post_templates = array();

      $base = array(trailingslashit(get_template_directory()), trailingslashit(get_stylesheet_directory()));

      foreach ((array)$templates as $template) {
          $template = WP_CONTENT_DIR . str_replace(WP_CONTENT_DIR, '', $template);
          $basename = str_replace($base, '', $template);

          if (false !== strpos($basename, '/'))
              continue;

          $template_data = implode('', file( $template ));

          $name = '';
          if (preg_match( '|Single Post Template:(.*)$|mi', $template_data, $name))
              $name = _cleanup_header_comment($name[1]);

          if (!empty($name)) {
              if(basename($template) != basename(__FILE__))
                  $post_templates[trim($name)] = $basename;
          }
      }

      return $post_templates;

 }}

 if(!function_exists('post_templates_dropdown')) {
 function post_templates_dropdown() {
      global $post;
      $post_templates = get_post_templates();

      foreach ($post_templates as $template_name => $template_file) {
          if ($template_file == get_post_meta($post->ID, '_wp_post_template', true)) { $selected = ' selected="selected"'; } else { $selected = ''; }
          $opt = '<option value="' . $template_file . '"' . $selected . '>' . $template_name . '</option>';
          echo $opt;
      }
 }}

  add_filter('single_template', 'get_post_template');
 if(!function_exists('get_post_template')) {
 function get_post_template($template) {
      global $post;
      $custom_field = get_post_meta($post->ID, '_wp_post_template', true);
      if(!empty($custom_field) && file_exists(TEMPLATEPATH . "/{$custom_field}")) {
          $template = TEMPLATEPATH . "/{$custom_field}"; }
      return $template;
 }}

  add_action('admin_menu', 'pt_add_custom_box');
 function pt_add_custom_box() {
      if(get_post_templates() && function_exists( 'add_meta_box' )) {
          add_meta_box( 'pt_post_templates', __( 'Шаблон поста', 'pt' ),
              'pt_inner_custom_box', 'post', 'normal', 'high' );
      }
 }

 function pt_inner_custom_box() {
      global $post;
      echo '<input type="hidden" name="pt_noncename" id="pt_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ) . '" />';
      echo '<label class="hidden" for="post_template">' . __("Шаблон поста", 'pt' ) . '</label><br />';
      echo '<select name="_wp_post_template" id="post_template" class="dropdown">';
      echo '<option value="">Стандартный шаблон</option>';
      post_templates_dropdown(); //get the options
      echo '</select><br /><br />';
      echo '<p>' . __("Некоторые темы имеют собственные шаблоны, которые можно использовать для одиночных постов. Они могут иметь дополнительные функции, или пользовательские макеты.", 'pt' ) . '</p><br />';
 }

  add_action('save_post', 'pt_save_postdata', 1, 2);
 function pt_save_postdata($post_id, $post) {

      if ( !wp_verify_nonce( $_POST['pt_noncename'], plugin_basename(__FILE__) )) {
      return $post->ID;
      }

      if ( 'page' == $_POST['post_type'] ) {
          if ( !current_user_can( 'edit_page', $post->ID ))
          return $post->ID;
      } else {
          if ( !current_user_can( 'edit_post', $post->ID ))
          return $post->ID;
      }

      $mydata['_wp_post_template'] = $_POST['_wp_post_template'];
      foreach ($mydata as $key => $value) {
          if( $post->post_type == 'revision' ) return;
          $value = implode(',', (array)$value);
          if(get_post_meta($post->ID, $key, FALSE)) {
              update_post_meta($post->ID, $key, $value);
          } else {
              add_post_meta($post->ID, $key, $value);
          }
          if(!$value) delete_post_meta($post->ID, $key);
      }
 }
 /***********Окончание кода для дополнительных шаблонов постов****************/

 ?>
